Bitwarden 提供自架服務,使用者可以在自己的伺服器上運行 Bitwarden
這樣不僅能提高安全性,還能完全掌控個人資料,特別適合企業內部使用或重視隱私的使用者
今天的教學中,我們將介紹如何在 Ubuntu 虛擬機中安裝和設定 Bitwarden
以下是我所使用的虛擬機環境設定,供大家參考
在安裝 Bitwarden 時,請勿使用 root 安裝 Bitwarden
,否則安裝過程中可能會遇到許多權限問題
,以下所有操作都將在 /opt/bitwarden 目錄下進行
# 更新系統
sudo apt-get update
# 升級所有已安裝到最新版本
sudo apt-get upgrade
# 設定時區為臺灣(Asia/Taipei)
sudo timedatectl set-timezone Asia/Taipei
# 安裝 Docker
sudo apt-get install -y docker.io
# 安裝 Docker Compose
sudo apt-get install -y docker-compose
安裝完成後,確認 Docker 服務正在運行:
# 啟動 Docker 服務
sudo systemctl start docker
# 設定 Docker 服務開機自動啟動
sudo systemctl enable docker
sudo adduser <user>
sudo passwd <password>
sudo groupadd docker
sudo usermod -aG docker <user>
sudo mkdir /opt/bitwarden
sudo chmod -R 700 /opt/bitwarden
sudo chown -R <user>:<user> /opt/bitwarden
ls -ld /opt/bitwarden
newgrp docker
getent group docker
sudo systemctl status docker
docker ps
cd /opt/bitwarden
curl -Lso bitwarden.sh "https://func.bitwarden.com/api/dl/?app=self-host&platform=linux" && chmod 700 bitwarden.sh
./bitwarden.sh install
以下說明 bitwarden.sh 檔案內容
1. 顯示Bitwarden 圖示與版權資訊
2. 檢查是否是 root 來執行檔案
會檢查是否以 root 使用者執行,如果"是"會顯示警告,因為建議以非 root 使用者來進行安裝,以避免權限問題
設定環境變數 global.override.env
vi /opt/bitwarden/bwdata/env/global.override.env
globalSettings__mail__smtp__host=smtp.gmail.com
globalSettings__mail__smtp__port=587
globalSettings__mail__smtp__ssl=false # 使用 TLS 而非 SSL
globalSettings__mail__smtp__username=your-email@gmail.com
globalSettings__mail__smtp__password=your-app-password
提示:記得將 your-email@gmail.com 和 your-app-password 替換為你自己的 Gmail
和應用程式專用密碼
如果你是 Google 設定應用程式密碼,可以參考以下步驟:
* 前往 應用程式密碼 頁面
* 輸入應用程式或裝置名稱,然後點選 建立
* 系統將生成一組 16 位數字的密碼,將這組密碼填入 global.override.env 文件中的 globalSettings__mail__smtp__password 欄位
執行 Bitwarden./bitwarden.sh start
確認Docker是否有正常運行服務docker ps
確認服務是否運作正常
在瀏覽器中輸入您設定的網域(例如 https://localhost)以確認 Bitwarden 網頁是否可以正常顯示
1. 目錄權限錯誤:
若目錄權限設定不正確,可能會導致權限不足的錯誤訊息
解決方式:
確認使用者是否正確加入 Docker 群組,並擁有相應的目錄權限
2. 使用 root 安裝的警告:
若以 root 身份進行安裝,可能會出現一系列警告
解決方法:
退出 root,改用非 root 使用者進行安裝
今天介紹了如何在 Ubuntu 虛擬機中安裝與設定 Bitwarden,並提供了常見錯誤的排除方法
Bitwarden 讓你在自架環境中完全掌控個人資料
在下一篇文章中,我們將介紹 Bitwarden 的使用技巧,敬請期待!